home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / DTP / DTP_TEX / 3239.ZIP / DVIMTP.ZIP / KEYDEF.H < prev    next >
C/C++ Source or Header  |  1987-11-16  |  1KB  |  51 lines

  1. #ifndef ANSI_LIBRARY
  2. #define ANSI_LIBRARY 0
  3. #endif
  4.  
  5. #if    ANSI_LIBRARY
  6. #define ANSI_PROTOTYPES 1
  7. #include <stdlib.h>
  8. #endif
  9.  
  10. #ifndef ANSI_PROTOTYPES
  11. #define ANSI_PROTOTYPES 0
  12. #endif
  13.  
  14. typedef int KEYMODE;            /* mode flag value */
  15.  
  16. #if    ANSI_PROTOTYPES            /* ANSI style declarations */
  17. int    kbclose(void);
  18. FILE*    kbfile(void);
  19. int    kbflush(void);
  20. int    kbget(void);
  21. int    kbinput(void);
  22. KEYMODE    kbmode(KEYMODE);
  23. int    kbopen(int);
  24. int    kbunget(char);
  25. #else                    /* K&R style declarations */
  26. int    kbclose();
  27. FILE*    kbfile();
  28. int    kbflush();
  29. int    kbget();
  30. int    kbinput();
  31. KEYMODE    kbmode();
  32. int    kbopen();
  33. int    kbunget();
  34. #endif /* ANSI_PROTOTYPES */
  35.  
  36. /* major function request codes */
  37.  
  38. #define KB_INQUIRE    0x0001        /* return current keyboard mode */
  39. #define KB_RESTORE    0x0002        /* restore saved keyboard state */
  40. #define KB_SAVE        0x0004        /* save keyboard state (internally) */
  41.  
  42. /* major mode codes */
  43.  
  44. #define KB_CBREAK    0x0010        /* 'cbreak' (rare) mode */
  45. #define KB_NORMAL    0x0020        /* 'normal' terminal mode */
  46. #define KB_RAW        0x0040        /* 'raw' mode--all characters input */
  47.  
  48. /* minor mode modifier codes */
  49.  
  50. #define KB_ECHO        0x0100        /* echo input characters */
  51.